package dm.ast;

/**
 * dm支持的集函数
 */
public enum DmAggregateType {
    AVG(DmDataType.INT),
    COUNT(DmDataType.INT),
    MAX,
    MIN,
    SUM(DmDataType.INT),
    //首行函数
    FIRST_VALUE;
    //GROUPING函数比较特殊，在DmAggregateFun中进行了单独处理
    DmDataType reType = null;

    DmAggregateType() {
        this.reType = null;
    }

    DmAggregateType(DmDataType reType) {
        this.reType = reType;
    }
}
